function dofile_other(filename)
    local f = assert(loadfile(filename))
    return f()
end
i = 32
local i = 0
f = load("i = i + 1;print(i)") --功能强大开销大 谨慎使用 代码有语法错误 会返回nil 或错误信息 
g = function() i = i + 1;print(i) end
f()
g()
print(i)
-- 函数load和函数loadfile从来不引发错误。当有错误发生时，它们会返回nil及错误信息：
